import reqpars from "@baige/pr";
import { ctx } from "../inter";
import handleExceptions from "./handleExceptions";
// 限制上传的数据为10MB
reqpars.MAXSIZE=1024*1024*10;

// 解析请求数据
export = async function requestParse(ctx:ctx,next:Function){
    let err = undefined;
    // 解析请求数据
    await reqpars(ctx).catch(e=>{
        ctx.request.$file.forEach(e=>{e.delete()})
        // 报错了，进行错误处理
        err = e;
    });

    // 解析报错就进行处理
    if(err){ return await handleExceptions(ctx,err);}
    // 等待控制器处理完成
    await next();
    // 删除缓存的数据
    ctx.request.$file.forEach(e=>{e.delete()})
}
